package com.youlu.campus.entity.activity;

import com.youlu.campus.entity.enums.TaskBizType;
import lombok.Getter;

/**
 * 活动任务类型
 * <p>
 * 业务类型,0:邀请,1:分享,2:分销,3:直销,4:点赞,5:评论,6:答题
 */
@Getter
public enum ActivityTaskBizType {
    /**
     * 邀请-志愿
     */
    INVITE(TaskBizType.INVITE, "邀请-志愿"),
    /**
     * 分享
     */
    SHARE(TaskBizType.SHARE, "分享"),
    /**
     * 分销
     */
    DRP(TaskBizType.DRP, "分销"),
    /**
     * 直销
     */
    SALES(TaskBizType.SALES, "直销"),
    /**
     * 点赞
     */
    THUMBS_UP(TaskBizType.THUMBS_UP, "点赞"),
    /**
     * 评论
     */
    COMMENTS(TaskBizType.COMMENTS, "评论"),
    /**
     * 答题-荣誉
     */
    QA(TaskBizType.QA, "答题得证书"),
    /**
     * 运动
     */
    MOVEMENT(TaskBizType.MOVEMENT, "运动"),
    /**
     * 承办活动
     */
    ORGANIZER(TaskBizType.ORGANIZER, "线下承办单位活动"),
    /**
     * 福利:比如敬老
     */
    WELFARE(TaskBizType.WELFARE, "福利:比如敬老"),
    /**
     * 直播
     */
    BROADCASAT(TaskBizType.BROADCASAT, "直播"),
    /**
     * 线下
     */
    OFF_LINE(TaskBizType.OFF_LINE, "线下志愿服务"),
    /**
     * 每日学习签到
     */
    LEARNING(TaskBizType.LEARNING, "每日学习签到"),
    /**
     * 实践行动
     */
    PRAXIS(TaskBizType.PRAXIS, "实践行动"),
    /**
     * 作品征集
     */
    WORK_COLLECTION(TaskBizType.WORK_COLLECTION, "作品征集"),
    /**
     * 知识挑战
     */
    KNOWLEDGE_CHALLENGE(TaskBizType.KNOWLEDGE_CHALLENGE, "每日知识挑战"),
    /**
     * 看视频
     */
    VIDEO(TaskBizType.VIDEO, "看视频"),
    /**
     * 每日签到
     */
    SIGN_UP(TaskBizType.SIGN_UP, "每日签到"),
    /**
     * 参加活动
     */
    JOIN_ACTIVITY(TaskBizType.JOIN_ACTIVITY, "参加活动"),
    /**
     * 完善信息
     */
    PERFECT_INFO(TaskBizType.PERFECT_INFO, "完善信息"),
    /**
     * 添加QQ群
     */
    JOIN_QQ_GROUP(TaskBizType.JOIN_QQ_GROUP, "添加QQ群"),
    /**
     * 外部任务
     */
    OUTER_TASK(TaskBizType.OUTER_TASK, "外部任务"),
    /**
     * 通知订阅
     */
    SUBSCRIPTION(TaskBizType.SUBSCRIPTION, "订阅消息"),
    /**
     * 课程学习
     */
    COURSE_STUDY(TaskBizType.COURSE_STUDY, "课程学习"),
    /**
     * 微信公众号关注
     */
    FOLLOW_WECHAT(TaskBizType.FOLLOW_WECHAT, "微信公众号关注"),
    /**
     * 微信朋友圈分享
     */
    SHARE_FRIENDS(TaskBizType.SHARE_FRIENDS, "微信朋友圈分享"),
    /**
     * 分享微博
     */
    SHARE_WEIBO(TaskBizType.SHARE_WEIBO, "分享微博"),
    /**
     * 分享小红书
     */
    SHARE_XIAOHONGSHU(TaskBizType.SHARE_XIAOHONGSHU, "分享小红书"),
    /**
     * 分享抖音
     */
    SHARE_DOUYIN(TaskBizType.SHARE_DOUYIN, "分享抖音"),
    /**
     * 分享视频号海报
     */
    SHARE_VIDEO_PLAYBILL(TaskBizType.SHARE_VIDEO_PLAYBILL, "分享视频号海报"),
    /**
     * 推荐视频号给好友
     */
    SHARE_VIDEO(TaskBizType.SHARE_VIDEO, "推荐视频号给好友"),
    /**
     * 报名订阅通知
     */
    SIGN_UP_SUBSCRIPTION(TaskBizType.SIGN_UP_SUBSCRIPTION, "报名订阅通知"),
    /**
     * 【付款后】查看证书按钮-支付订阅通知
     */
    PAY_SUBSCRIPTION(TaskBizType.PAY_SUBSCRIPTION, "【付款后】查看证书按钮-支付订阅通知"),
    /**
     * 我的电子证书电子证书-【点我领取】按钮-订阅
     */
    CLICK_ME_RECEIVE_DIGITAL_CA_SUB(TaskBizType.CLICK_ME_RECEIVE_DIGITAL_CA_SUB, "我的电子证书-【点我领取】按钮-订阅"),

    /**
     * 我的电子证书电子证书-【订阅领取通知】按钮
     */
    RECEIVE_DIGITAL_CA_SUBSCRIPTION(TaskBizType.RECEIVE_DIGITAL_CA_SUBSCRIPTION, "我的电子证书-【订阅领取通知】按钮"),

    /**
     * 打卡签到提醒-订阅消息发送
     */
    SING_IN_SUBSCRIPTION(TaskBizType.SING_IN_SUBSCRIPTION, "打卡签到提醒-订阅消息发送"),

    /**
     * H5签到订阅
     */
    H5_SIGN_IN(TaskBizType.H5_SIGN_IN, "H5签到订阅"),
    /**
     * 提交感悟
     */
    SHOW_STYLE(TaskBizType.SHOW_STYLE, "提交感悟"),
    /**
     * 报名后订阅
     */
    AFTER_SING_UP_SUBSCRIPTION(TaskBizType.AFTER_SING_UP_SUBSCRIPTION, "报名后订阅"),
    /**
     * 表单任务
     */
    FORM_TASK(TaskBizType.FORM_TASK, "表单任务"),

    /**
     * 抽奖
     */
    LOTTERY(TaskBizType.LOTTERY, "抽奖"),

    /**
     * 修改学校
     */
    UPDATE_UNIVERSITY(TaskBizType.UPDATE_UNIVERSITY, "修改学校");

    /**
     * 类型标识
     */
    private final TaskBizType type;

    /**
     * 描述信息
     */
    private final String desc;

    /**
     * 构造方法
     *
     * @param type 类型标识
     * @param desc 描述信息
     */
    ActivityTaskBizType(TaskBizType type, String desc) {
        this.type = type;
        this.desc = desc;
    }
}
